package com.cysoft.third.echarts.component.axisPointer;

/**
 * @author 玖零
 * @version v0.0.1
 * @project cysoft-third-echarts
 * @package com.cysoft.third.echarts.component.axisPointer
 * @date 2025/3/13 11:12
 * @desc
 */
public class AxisPointerLabel {


    /**
     * 是否显示标签
     * 默认值: 根据 tooltip 配置自动判断
     */
    private Boolean show;

    /**
     * 数值精度
     * 默认值: 'auto'
     */
    private String precision = "auto";

    /**
     * 格式化函数
     */
    private String formatter;

    /**
     * 标签与轴的距离
     * 默认值: 3
     */
    private Integer margin = 3;

    /**
     * 文字颜色
     * 默认值: '#fff'
     */
    private String color = "#fff";

    /**
     * 字体样式
     * 可选值: 'normal' | 'italic' | 'oblique'
     * 默认值: 'normal'
     */
    private String fontStyle = "normal";

    /**
     * 字体粗细
     * 可选值: 'normal' | 'bold' | 'bolder' | 'lighter' | 100~900
     * 默认值: 'normal'
     */
    private String fontWeight = "normal";

    /**
     * 字体家族
     * 默认值: 'sans-serif'
     */
    private String fontFamily = "sans-serif";

    /**
     * 字体大小
     * 默认值: 12
     */
    private Integer fontSize = 12;

    /**
     * 行高
     */
    private Integer lineHeight;

    /**
     * 文本宽度
     */
    private Integer width;

    /**
     * 文本高度
     */
    private Integer height;

    /**
     * 文字描边颜色
     */
    private String textBorderColor;

    /**
     * 文字描边宽度
     */
    private Integer textBorderWidth;

    /**
     * 文字描边类型
     * 可选值: 'solid' | 'dashed' | 'dotted' | 数组
     * 默认值: 'solid'
     */
    private String textBorderType = "solid";

    /**
     * 虚线偏移量
     */
    private Integer textBorderDashOffset;

    /**
     * 文字阴影颜色
     * 默认值: 'transparent'
     */
    private String textShadowColor = "transparent";

    /**
     * 文字阴影模糊度
     */
    private Integer textShadowBlur;

    /**
     * 文字阴影水平偏移
     */
    private Integer textShadowOffsetX;

    /**
     * 文字阴影垂直偏移
     */
    private Integer textShadowOffsetY;

    /**
     * 溢出处理方式
     * 可选值: 'none' | 'truncate' | 'break' | 'breakAll'
     * 默认值: 'none'
     */
    private String overflow = "none";

    /**
     * 截断后缀
     * 默认值: '...'
     */
    private String ellipsis = "...";

    /**
     * 内边距
     */
    private Integer[] padding;

    /**
     * 背景颜色
     * 默认值: 与轴线颜色一致
     */
    private String backgroundColor;

    /**
     * 边框颜色
     */
    private String borderColor;

    /**
     * 边框宽度
     */
    private Integer borderWidth;

    /**
     * 阴影模糊度
     * 默认值: 3
     */
    private Integer shadowBlur = 3;

    /**
     * 阴影颜色
     * 默认值: '#aaa'
     */
    private String shadowColor = "#aaa";

    /**
     * 阴影水平偏移
     */
    private Integer shadowOffsetX = 2;

    /**
     * 阴影垂直偏移
     */
    private Integer shadowOffsetY;
}
